"""
# 计算两个数字相除
# 常见的异常：TypeError、ValueError、ZeroDivisionError、IndexError
n1 = int(input('请输入第1个数字：'))
n2 = int(input('请输入第2个数字：'))
print(n1 / n2)
"""
# 捕获异常
try:
    # 尝试执行，可能会出现异常
    n1 = int(input('请输入第1个数字：'))
    n2 = int(input('请输入第2个数字：'))
    print(n1 / n2)
# 捕获可能出现的错误类型
# except ValueError:
#     # 不获取到这种错误类型，要执行的代码
#     print('非法的值')
# except ZeroDivisionError:
#     print('0不能作为除数')
# 捕获所有的异常(未知的异常)
except Exception as e:
    # e 表示异常内容
    print('捕获到了异常，异常内容：', e)
else:
    # 如果没有异常
    print('没有异常发生')
finally:
    # 有没有异常都会执行
    print('程序运行结束')

